# 内置插件列表

这里列举了 Umo Editor 内置的所有插件，包括 Tiptap 官方插件和 Umo Editor 扩展的插件以及所用到的第三方插件。

## Tiptap 官方插件

| 插件名称 | 插件说明 |
| --- | --- |
| @tiptap/starter-kit | Tiptap的基本扩展集，包含段落、标题、强调等基础编辑功能 |
| @tiptap/extension-placeholder | 在编辑器内没有内容时显示提示信息，引导用户输入 |
| @tiptap/extension-focus | 管理编辑器焦点状态 |
| @tiptap/extension-font-family | 允许用户自定义文本的字体系列 |
| @tiptap/extension-bold | 为文本添加加粗样式 |
| @tiptap/extension-underline | 给文本添加下划线效果 |
| @tiptap/extension-subscript | 支持下标文本格式 |
| @tiptap/extension-superscript | 支持上标文本格式 |
| @tiptap/extension-color | 为文本添加颜色 |
| @tiptap/extension-text-style | 为文本添加 HTML 标记 |
| @tiptap/extension-highlight | 为文本添加背景颜色，突出显示重要信息 |
| @tiptap/extension-task-item | 创建可勾选的任务列表项 |
| @tiptap/extension-task-list | 管理任务列表，支持任务项的完成状态 |
| @tiptap/extension-link | 插入和编辑超链接，支持 URL 和锚点链接 |
| @tiptap/extension-table | 实现表格插入与编辑，包括行列操作 |
| @tiptap/extension-table-row | 专门用于管理表格的行操作 |
| @tiptap/extension-typography | 提供一系列高级排版功能，如引号、省略号等 |
| @tiptap/extension-character-count | 实时显示编辑器中字符、单词或字数统计 |
| @tiptap/extension-dropcursor | 提升用户体验的拖放光标效果，指示插入位置 |

## Tiptap 官方 Pro 插件

| 插件名称 | 插件说明 |
| --- | --- |
| @tiptap-pro/extension-table-of-contents | 为编辑器创建目录 |
| @tiptap-pro/extension-invisible-characters | 管理不可见字符 |
| @tiptap-pro/extension-mathematics | 插入和编辑 LaTex 数学公式 |

## Umo Editor 扩展的插件

所有插件见：https://github.com/umodoc/editor/tree/main/src/components/editor/extensions

| 插件名称 | 插件说明 |
| --- | --- |
| font-size | 允许用户自定义文本的字体大小 |
| bullet-list | 提供无序列表功能，用于创建项目符号列表 |
| ordered-list | 支持有序列表，用数字或字母顺序排列项目 |
| indent | 实现文本或列表项的缩进，以增加层次感 |
| text-align | 控制文本的对齐方式，包括左对齐、居中、右对齐和两端对齐 |
| node-align | 对编辑器内的节点进行对齐，例如图片或区块 |
| line-height | 设置文本行间距，增强阅读体验 |
| image | 用于插入、调整和展示图像文件 |
| video | 用于插入、调整和展示视频文件，支持播放视频内容 |
| audio | 用于插入、调整和展示音频文件，支持播放控制 |
| file | 用于插入和展示其他类型的文件 |
| code-block | 代码块编辑插件，支持代码编辑和高亮显示 |
| text-box | 用于插入和编辑文本框 |
| horizontal-rule | 插入水平线以分隔内容 |
| iframe | 支持嵌入外部网页或应用的 Iframe |
| table-cell | 用于编辑和格式化表格单元格的扩展 |
| table-header | 管理表格的表头行和列 |
| page-break | 在文档中插入分页符 |
| toc | 根据自动生成文档的大纲目录 |
| invisible-node | 用于显示换行符和回车符等不可见字符 |
| selection | 提供文本和节点选择后的操作行为 |
| file-handler | 处理文件拖放和粘贴逻辑 |

## 第三方插件

| 插件名称 | 插件说明 |
| --- | --- |
| @sereneinserenade/tiptap-search-and-replace | 在编辑器内容中搜索并替换指定文本 |

